// 文章的路由模块

import express from 'express'
const router = express.Router()

// 导入需要的处理函数模块
import article_handler from '../router_handler/article'

// 导入 multer（解析表单数据）和 path（内置处理路径的模块）
// 使用 express.urlencoded() 中间件无法解析 multipart/form-data 格式的请求体数据。
import multer from 'multer'
import path from 'path'

// 创建 multer 的实例
const uploads = multer({ dest: path.join(__dirname, '../uploads') })
// 导入验证数据的中间件
import expressJoi from '@escook/express-joi'
// 导入需要的验证规则对象
import { add_article_schema } from '../schema/article'

// 发布文章的路由
router.post('/add', uploads.single('cover_img'), expressJoi(add_article_schema), article_handler.addArticle)

export default router
